Windows Control progamming

IELIST32.ZIP IEList32: "Inline Edit" Listbox with SRC This is a custom control which creates an ownerdraw listbox and handles * double-clicks and an edit message from the parent to allow the user to * edit the listbox item "inline". C source
LBEDIT.ZIP Tricky Edit Controls in a Listbox This is an example of using an ownerdraw listbox to hold an array of other * controls, in this case, edit controls.
LISTFU.ZIP LISTFUN: Nice effect example using a listbox This example uses an ownerdraw listbox to contain a list of checkboxes and associated text. The listbox tracks the checkbox handles and handles the scrolling automatically.
LISTVIEW.ZIP Basics for using a ListView common control. This creates a Control, adds * some icon images and allows the text and image for each item to be changed * as selected by various menu items. C source
RETEST.ZIP RichEdit example program. Demonstrates some basics of a RichEdit control. Allows you to change the text color on the fly, save and load RTF data using stream callbacks. C source
TEXTURE.ZIP Transparent Label Control This example demonstrates a "transparent" control in the form of moveable transparent 3-D label controls displayed over a bitmap on a dialog box. The label control is self-contained and displays a dialog box with an edit control when double-clicked to allow the control's text to be changed.
TREEMENU.ZIP This example demonstrates how to subclass a TreeView control and trap right mouse button messages to display a menu relative to the context of the treeview item selected.
VTAB.ZIP Vertical Tab Control example This example demonstrates how to create and maintain a vertical "tab control" using the ever popular ownerdraw listbox. This example displays only text, but adding a bitmap or structure is simple as the listbox item data is not used in this example.

Windows Internet & Communication files

BLDOCX.ZIP Visual C++ sourcecode for Whois, Time, Finger, Mail, Gethost controls with VB4 examples
DATAMODE.ZIP This code was designed as a simple example of TAPI,(C source)
DCAPI.ZIP CAPI demoprogram in Pascal/Delphi
ENUMTAPI.ZIP EnumTapi is a sample console app that enumerates all the devices made available by TAPI and prints relavent information on each one.
EXTAPI.ZIP ExtApi.c - demonstrates how to use Windows 95 and NT 4 phonebook APIs.
GOPHER.ZIP The internet Gopher protocol a Distributed document search and retrieval protocol
IMSBCB.ZIP The Internet Mail Suite v1.8 (For Borland C++ builder) Is a set of components which allows you to access various Internet services, such as Internet Mail, FTP, HTTP, NNTP, Finger, WhoIs and Time. IMS works with all versions of Delphi and Borland C++ Builder. allcomponents are native Delphi. FULL CODE, which comes with the registered version, is written in Object Pascal, there are no OCXs or additional DLLs. You will never have problems with distribution of your software, all code will be embedded into the executable file.
MIME64A.ZIP Mime64 is an encoding described in rfc1341 as mime base64. Its purpose is to encode binary files into ascii so that they may be passed through e-mail gates. In this regard, mime64 is similar to uuencode. aLthough most binaries these days are transmitted using uuencode, i have seen a few using mime64, and i have had requests from friends that i decode mime64 files that have fallen into their hands. aS long as some mime64 continues to exist, a package such as this one is useful to have. C source
MINIFTP1.ZIP MiniFTP Version 1.1 Welcome to MiniFTP, the 32-bit Windows application which was created as a tutorial (including source code) for using the Winsock API in an MFC environment.
PCL4W13.ZIP PERSONAL COMMUNICATIONS LIBRARY FOR WINDOWS, Ver 1.3, >ASP<. Async comm library supporting COM1-COM20 to 115200 baud, 4+ ports concurrently, many dumb multiport boards, 16550 UART, interrupt driven, RTS/CTS flow control, any IRQ using any UART address. Requires Borland, Watcom, or Microsoft Windows C/C++ compiler.
PING.ZIP Source for a PING in C Using the InterNet Control Message Protocol (ICMP) "ECHO" facility, measure round-trip-delays and packet loss across network paths.
SETTIME.ZIP SetTime, the freeware NTP client written as a straightforward example of Visual C++, MFC, Windows and WinSock programming.
TAPITERM.ZIP TapiTerm Tapi Terminal component and add some extra features using the Tapi configuration dialogs. The read and write parts of the terminal are seperate threads, this suited me, but if you require sync'ed comms then you will need to change that to one ReadWrite thread.
TCPIPRES.ZIP TCP/IP Resources List
TSMTPBCB.ZIP TSMTP Component, version for Borland C++ Builder (1.3) Is a component for Borland Delphi, which allows to send Internet mail. If you have PPP or SLIP connection to the Internet, you can use this component in your applications. It fully supports Simple Mail Transfer Protocol (SMTP, rfc 821). You can attach files to the text messages and encode attachments using such popular methods as UUEncoding and MIME (rfc 1521). These features are built in. Encoding methods are fully compatible with the following mail retrieval agents: AOL, Eudora, Microsoft Exchange, Pegasus, Pine and probably more, we performed extensive tests only with these agents.
WIL4C10.ZIP WINSOCK INTERFACE LIBRARY for C/C++. ver 1.0 Win16 & Win32 DLLs. >ASP<. The Winsock Interface Library simplifies winsock network communications programming and provides support for the most common Internet protocols such as Finger, SMTP, POP3, FTP, NNTP, and HTTP. Requires windows C compiler. By MarshallSoft Computing, Inc. Registration is $95 + $6 S&H ($12 overseas).
WINFIN.ZIP Win32 Finger Application Example Demonstrating how to connect to a host and query it for a user name based on an internet email address. C source
WINWHO.ZIP Windows WhoIs Utility WinDows WhoIs is a small Win32 winsock utility which find information based on a query and displays whatever results are returned. To use the program, set a server address in the Server field, enter text to search for in the "Name" field and select "Find" or press the Enter key. If any information is found, it is displayed in the Information field. C source
WSC4C21.ZIP WINDOWS STANDARD SERIAL COMM LIB for C/C++ Version 2.1, >ASP<. Serial comm library based on the Windows API. Includes 30 functions plus modem control, XMODEM & YMODEM, and 5 example programs. Both Win16 and Win32. Requires MS/Borland/Watcom Windows C compiler. By MarshallSoft Computing, Inc. Registration is $75 plus $5 S&H ($10 overseas).

Windows Disc & File programming

BOOTSEC.ZIP BOOTSEC - Reads and displays the boot sector of a drive With C Windowssource. BOOTSEC demonstrates how to use INT 25 (absolute disk read) to read the boot sector (the first sector on head 0, cylinder 0) off of a drive (either floppy drive or hard disk).
FILSRC.ZIP FILEMON - File Monitor for Windows 95 (C-source) Communicates with the filemon driver to display file system activity information. Good for debugging!
NTFILSRC.ZIP Windows NT File System Monitor (NTFilemon) with C source
PE_MAP.ZIP PE_MAP This tool dumps the structure of a Windows NT executable (which is in the so-called "portable-executable-format"). It comes in handy if you want to know how good your linker is, which functions are exported or imported or if you generally like to peek around. C source
SECDEL32.ZIP SECDEL32 by Mark Gamber This is an example of a secure file deletion under Windows NT. Files dropped on the window are opened and their size determined. Then a mapping object is created from the file and it's mapped to memory. Once mapped, it's a simple procedure to memset() the entire block and flush the view, removing any data on the disk itself. Finally, the file is deleted. C source
SSWPAR.ZIP Visual Parse++ for Windows Demo Is a new visual programming tool that helps you build parsers and lexers for any task in a matter of hours (or minutes for something like a data filter). It is extremely easy to use. You define your lexer and/or parser using a familiar regular expression and BNF-like notation. Then use Visual Parse++ to rigorously debug the entire specification WHILE YOU WATCH. It�s that simple. Before Visual Parse++, debugging a lexer or parser was as complex as debugging a C++ program with printf() statements

Windows OLE programming files

OLEAUTO.ZIP How to interact with Microsoft Word 6.0/7.0 using OLE Automation. Word 6.0 / 7.0 is using Word Basis instead of Visual Basic for Applications (VBA for short) that the other Office package products use for their macro language. I myselkf would say that I am gratefule for that since it is much easier to use than that of VBA. Here are some samples on how to do they automation in Delphi 2. (Word/Write document)
SGOLE.ZIP oleGridSort v1.1.0 The OLE Automation server for sorting data in the MS Grid. The oleGridSort server effectively sub-classes the Microsoft� Visual Basic� 4.0 MS Grid control and adds new properties and methods as well as modifying some existing ones to give it full sorting by column capability.

Windows system programming

EVENTS.ZIP Event Log example for Windows NT
MEMINFO.ZIP meminfo, a program for Windows NT versions 3.51 and 4.0. It displays memory and CPU usage; it demonstrates accessing performance data and writing custom controls in DLLs. C source.
NEW51H2.ZIP Int 51H is a resident part of the system installed at absolute address of old int 51H in order to offer you powerful services when calling int 51H from your own program. From a simple dos program in the language of your choice (C/C++, pascal, fortran, assembler, ...) you will be able to LOAD and EXEC 32 bits or 16 bits programs under Windows 95 or Dos.
NT_INFO.ZIP Nt_info, a small tool to find out how Windows NT is configured. I often have to work on computers I have not installed myself, and then I need to find out what NT will behave like and if there are active switches I don't want to have. I've written this program to output all the interesting stuff as I don't feel like digging through the registry ervery time. C source
REGMNSRC.ZIP RegMon - Registry Monitor for Windows 95 (with C source)
RINGO.ZIP GATEVIEW, version 1.1. System information viewer. Uses Installable VxD RINGO. With C
SSAPI10.ZIP System-Security-API,v1.0,SHAREWARE >ASP< Provides Application Programmable Interface which allows an application developer to protect files and resources access on system which run Microsoft Windows 95 operating system. Three levels of protection, based on file access. One programmatically can Hide specific files or folders (Hide), prevent all access to the files (No Access), or allow only Read Only access (Read Only). Includes sample application with source
TSKMON95.ZIP Task Monitor for Windows 95 For Windows 95 only! This simple task monitor program with SOURCE CODE demonstrates a generic hooking technique that can be applied to virtually any Win32 API - in this case, CreateProcess and ExitProcess. The program will display 16-bit and 32-bit processes starting and ending.
WINRUN.ZIP SBS WinRun Version 1.00 WinRun enables you to launch Windows applications from within a DOS box. As a special case, it's possible to let a DOS program spawn additional DOS boxes. (By the way: This has been the original purpose of the program; Some friend of mine wanted a windowed DOS application to launch another DOS application displaying some graphical data in a separate window.) With Asm src.

Windows programming sourcecode

AUCAD01.ZIP DuneRam's Control+Alt+Delete suite! This demonstration suite is written in 16 bits and 32 bits. Nothing has been disabled. You can use this suite to effectively prevent users from pressing control+alt+delete during critical parts of your program when you are running Windows 95 or Windows NT.
BOYER03.ZIP Fast String Search Algorithm (Boyer) for Windows/C Programmer
COPYTEST.ZIP Copytest, Demonstrates how two consenting programs can directly Communicate under Windows NT using the WM_COPYDATA message. CDTEST1 and CDTEST2 are two separate programs, each comprising a sender and receiver. The text from the edit control of one is sent to the other where it's displayed in it's static control. The static control may also be erased by the other program. C source.
CREATEDB.ZIP This example registers a database on an SQL Server with the local ODBC driver, opens the database and creates a table in the database. C source
CUSTDLG.ZIP Dialog box using a custom class or "How I learned to keep CTL3D.DLL out of my business" , C source
DEVEL300.ZIP Spell check for edit boxes (version 3.00): Developers kit
DLGINPUT.ZIP Demonstration of how to pass a string to a dialog box for text entry to * the string. The example uses window properties to save and retrieve the * string pointer using macros defined in the source listing. * Public domain by Mark Gamber. In using the program or any included part, * the user assumes full responsibility for it's use and may not hold the * author liable for any loss or damage. If unable to accept this * restriction, the software and all included parts muct be destroyed.
DUTCH.ZIP Dutch dictionary for SpellChecker
EFSIZE32.ZIP This example demonstrates how to determine the approximate minimum size required of an edit control to display a given string using a given font. C source
FRENCH.ZIP French dictionary for spell check for edit boxes
FRENCHCA.ZIP French-Canadian dictionary for spell check for edit boxes
GERMAN.ZIP German dictionary for spell check for edit boxes
IMGSIZ_1.ZIP ImageSize It is an Explorer add-on which displays one more page in Properites dialog for graphic files (currently, only .BMP and .GIF ). There you can see image size, colors count, compression ratio. (C++ source)
ITALIAN.ZIP Italian dictionary for spell check for edit boxes
MCSECURE.ZIP MC-SECURITY (16/32 Bit) is a set of routines primarily intended for developers so that they may protect programs, applications, files or datas.
METATEST.ZIP Example demonstrating how to create and display a metafile, Scaling it to fit the window when resized. A metafile can be thought of as sort of a "GDI" batch script which is written, replayed and deleted. C source
MODELESS.ZIP This example shows how to create and display a modeless dialog.
NETENM32.ZIP Example of walking a network from Windows NT (Win32)
NORWBOKM.ZIP Norwegian dictionary for spell check for edit boxes
NOTITLE.ZIP Example of a window with no actual caption but allows itself to be moved and resized on the right border only. C source
PAINTIKE.ZIP Here is a simple example of how to paint your minimized window and create a corresponding dynamic icon that Windows will use to drag your app and display when you Alt+Tab.
PRTSUCPB.ZIP CBSuite 7.0 Super component suite for C++ Builder Prints almost anything you can place on a form or window and generates reports to any level of detail quickly and easily. Supports printing of normal, OCX and Active X controls. Zoom/pan print previewer and wizards for great-looking forms and reports included.
RFONT.ZIP Rotating Font example by Mark Gamber This example demonstrates how to create and use a True-Type font with an angle other than "straight across". To build the example, use WIN32=1 to build for Win32 or no arguements to build for 16 bit Windows. C source
RTFPRSR.ZIP RTF-stuff 1.06a1 (with C source) This directory contains source and documentation [sic] for a simple RTF (Rich Text Format) translation tool. Files in this format can be produced with, e.g., Microsoft Word, or on NeXT machines.
SKELETON.ZIP SKELETON Version 2.0 32-Bit Assembly Language Programming for the Microsoft� Windows� 95 operating system I have seen many books on Windows� programming and assembly language programming. Rarely have I found information that covers assembly language programming for Windows�. I offer my SKELETON as an example of how such programming can be done. As you can see, it goes beyond the bare minimum required to get a window up on the screen. In this help file I briefly describe the Features used in SKELETON indicating where in the files they are implemented. I also give short File Descriptions and make a few suggestions for Building Projects based on the SKELETON files.
SPANISH.ZIP Spanish dictionary for spell check for edit boxes
SPEL300E.ZIP Spell checker for edit boxes (and now many more controls) provides spelling checking from within any text box on the system. UK/US English, French and German dictionaries available seperately, custom dictionaries can be language dependant, undo and auto suggest. It can even igonre commented text in email. Requires Windows 3.1, win95, win NT or compatible. Also see the additional dictionaryfiles in this area.
STDIOVW.ZIP StdioView V1.0 Is a Microsoft Foundation Class port of the WinStdio (Also available from the same place you got this). Basically, StdioView is an MFC view class which provides a number of functions to emulate console input and output Windows (partcularly Win16). Namely, it provide equivalent functionality for the C runtime library functions printf(), puts and gets(), prototyped in >stdio.h<, hence "StdioView".
TKERN10.ZIP TKERN - Troy's Kernel For Windows Troy's Kernel For Windows (aka TKERN) is a general purpose standard I/O library designed to make it easy to write and port command line oriented applications to Microsoft Windows. It is a replacement for both Borland's EasyWin, and Microsoft's QuickWin, and more.
UG3DEMO.ZIP Ultimate Grid 3.0 for MFC demo
UKENG.ZIP British English dictionary for spell check for edit boxes
USENG.ZIP US English dictionary for spell check for edit boxes
WFC010.ZIP WFC (Win32 Foundation Classes) It is a set of C++ classes built upon MFC that let you develop Win32 applications.
WSTDIO21.ZIP WinStdio V2.1 Is a small and simple library of functions to emulate console input and output in C for Windows (partcularly Win16). Namely, it provide equivalent functionality for the C runtime library functions printf(), puts and gets(), prototyped in >stdio.h<, hence "WinStdio".